A Theory of the Spatial Computational Domain
نویسندگان
چکیده
Most parallel processing methods developed for geographic analyses bind the design of domain decomposition and task scheduling to specific parallel computer architectures. These methods are not adaptable to emerging distributed computing environments that are based on Grid computing and peer-to-peer technologies. This paper presents a theory to support the development of adaptable parallel processing methods for geographic analyses performed on heterogeneous parallel processing environments. This theory of the spatial computational domain represents the computational intensity of geographic data and analysis methods, and transforms it into a common framework based on transformation theories from earlier cartographic research. The application of the theory is illustrated using an inverse distance weighted interpolation method. We describe the underpinnings of this analysis, and then address the latent parallelism of a conventional sequential algorithm based on spatial computational domain theory. Through the application of this theory, the development of domain decomposition methods is decoupled from specific high performance computer architectures and task scheduling implementations, which makes the design of generic parallel processing geographic analysis solutions feasib le. 1. Existing Problems in Parallel Processing of Geographic Information The state-of-the-practice in parallel processing of geographic information binds the design of domain decomposition and task scheduling to specific conventional parallel computer architectures. This tight-coupling approach is problematic to software design for three reasons: 1.) Domain decomposition and task scheduling methods focus on the characteristics of spatial data and operations performed on them. 2.) Any change to spatial data or operations requires a corresponding change in the design of domain decompositio n and task scheduling methods. 3.) Domain decomposition and task scheduling strategies depend upon specific parallel architectures. These three problems are analogous to those observed in graphics programming before the advent of device-independent software. In this case, these problems hinder the development of portable parallel geographic analysis methods based on computational Grids (see endnote). To eliminate these problems, we introduce a new spatial computational domain theory and illustrate an application using the TeraGrid (TeraGrid, 2005). 2. Spatial Computational Domain Theory The spatial computational domain is formally defined to comprise several two-dimensional computational intensity surfaces. Given a spatial domain projected to a two-dimensional (x and y) Euclidian space, each two-dimensional computational surface can be represented as a vector c = (cij) in the space R, where N = xc × yc, and where xc is the number of cells in the x dimension, and yc is the number of cells in the y dimension of the computational surfaces. Each component of c corresponds to the computational intensity at cell (i, j). The spatial computational domain is similar to an image obtained from an evaluation of the following function: f: I = [0, 1] × [0, 1] ? R (1) at cells (i/xc, j/yc)∈I, i = 1, ..., x c, j = 1, ... , yc . Thus, cij = f (i/x c, j/yc) (2) The value of cij represents the computational burden derived from a new computational transformation concept that is consistent with the role of transformations in other domains of GIScience (Tobler, 1979): • Computing time: the time taken to perform the analysis within cell (i, j); • Memory: the memory required to perform the analysis within cell (i, j); and • I/O: data input/output and transfers to perform analyses within cell (i, j). 3. Computational Transformation A computational transformation elucidates the computational intensity of a particular geographic analysis based on the characteristics of spatial data and operations. Two types of computational transformations are identified: 1.) Data-centric functions transform spatial data characteristics into memory or I/O surfaces. 2.) Operation-centric functions consider the spatial operations that are directly or indirectly related to spatial data characteristics, and transform the characteristics of spatial operations into a computing time surface. 3.1 An Illustrative Example An operation-centric transformation function illustrates the spatial computational domain for Clarke’s inverse distance weighted (IDW) interpolation algorithm (Clarke, 1995). This domain consists of a single computing time surface because both memory and I/O requirements are trivial even if a common desktop PC (e.g., 1G RAM and 2GHz Pentium processor) is used to execute the algorithm. The transformation function IDW-of on the cell (i, j) is defined as follows: IDW-of(i, j) ? timeUnit × eshold densityThr dp ns ne
منابع مشابه
Verification and Validation of Common Derivative Terms Approximation in Meshfree Numerical Scheme
In order to improve the approximation of spatial derivatives without meshes, a set of meshfree numerical schemes for derivative terms is developed, which is compatible with the coordinates of Cartesian, cylindrical, and spherical. Based on the comparisons between numerical and theoretical solutions, errors and convergences are assessed by a posteriori method, which shows that the approximations...
متن کاملA Study of Electromagnetic Radiation from Monopole Antennas on Spherical-Lossy Earth Using the Finite-Difference Time-Domain Method
Radiation from monopole antennas on spherical-lossy earth is analyzed by the finitedifference time-domain (FDTD) method in spherical coordinates. A novel generalized perfectly matched layer (PML) has been developed for the truncation of the lossy soil. For having an accurate modeling with less memory requirements, an efficient "non-uniform" mesh generation scheme is used. Also in each time step...
متن کاملSpeckle Reduction in Synthetic Aperture Radar Images in Wavelet Domain Using Laplace Distribution
Speckle is a granular noise-like phenomenon which appears in Synthetic Aperture Radar (SAR) images due to coherent properties of SAR systems. The presence of speckle complicates both human and automatic analysis of SAR images. As a result, speckle reduction is an important preprocessing step for many SAR remote sensing applications. Speckle reduction can be made through multi-looking during the...
متن کاملModelling of Crack Growth Using a New Fracture Criteria Based Peridynamics
Peridynamics (PD) is a nonlocal continuum theory based on integro-differential equations without spatial derivatives. The elongation fracture criterion is implicitly incorporated in the PD theory, and fracture is a natural outcome of the simulation. On the other hand, a new fracture criterion based on the crack opening displacement combined with peridynamic (PD-COD) is proposed. When the relati...
متن کاملWave propagation theory in offshore applications
A frequency-wavenumber-domain formulation is presented in this paper for calculation of the Green's functions and wave propagation modes in a stratified fluid body underlain by a layered viscoelastic soil medium. The Green's functions define the solid and fluid displacements and fluid pressures due to uniform disk loads acting in either the soil or fluid media. The solution is in the frequency ...
متن کاملA Review of Peridynamics and its Applications; Part1: The Models based on Peridynamics
Peridynamics is a nonlocal version of the continuum mechanics, in which partial differential equations are replaced by integro-differential ones. Due to not using spatial derivatives of the field variables, it can be applied to problems with discontinuities. In the primary studies, peridynamics has been used to simulate crack propagation in brittle materials. With proving the capabilities of pe...
متن کامل